package com.ilancuo.thinkinjava.chapter_15;

interface SelfBoundSetter<T extends SelfBoundSetter<T>> {
    void set(T t);
}

interface Setter extends SelfBoundSetter<Setter> {

}

public class SelfBoundingAndCovariantArguments {
    void testA(Setter s1, Setter s2, SelfBoundSetter sbs) {
        s1.set(s2);
//        s1.set(sbs);

    }
}
